flask部署在腾讯云上,但在本地使用网页无法访问

您所在的位置:网站首页 flask 部署Windows flask部署在腾讯云上,但在本地使用网页无法访问

flask部署在腾讯云上,但在本地使用网页无法访问

2023-03-10 18:36| 来源: 网络整理| 查看: 265

问题发现

如下图,flask已经在服务器上部署:

但是在本地网页里访问时却无法网页:

问题解决

这时候我现在服务器上检测:

curl http://127.0.0.1:5000

很明显在服务器上是可以访问的,那么问题就缩小到无法访问外网的问题了。

失败的方式——修改hosts文件

尝试修改hosts文件:

win11如何修改hosts文件的方法

C:\Windows\System32\drivers\etc\hosts

尝试将本地端口和服务器的外网IP对应起来,然而失败了,后来想象这不合理,因为我们需要访问的是服务器的IP,但现在是服务器无法上外网。

127.0.0.1 x.x.x.x

值得注意的步骤——腾讯云防火墙

腾讯云比较坑的地方在于防火墙,我们需要把对应的port开放:

(1)在网络于域名位置,点击管理规则:

(2)如下图,添加规则

(3)我为了方便将所有的端口都开放

但是这并没有解决我的问题,还得探索。。。

最终解决方案——监听的端口号问题

重点:

if __name__ == '__main__': app.run(debug = True)

仔细检查代码,发现监听的端口默认为127.0.0.1,然而这样只能访问外网;将host修改为设置为“0.0.0.0”才可以使服务器在外部可用。

if __name__ == '__main__': app.run(host="0.0.0.0", port=5000, debug = True)

最终成功访问:外网ip:port

参考:

腾讯云的回答简书的回答


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3